package com.hankol.community.bean;

import com.baselibrary.UserInfo;

import java.io.Serializable;
import java.util.List;

/**
 * @author:hanke 2023/4/17
 * desc:
 */
public class DiscoverDynamicBean implements Serializable {

    private int id;
    private int uid;
    private int gid;
    private String title;
    private String source;
    private String desc;
    private String content;
    private int provinceId;
    private int cityId;
    private int districtId;
    private String cover;
    private String address;
    private int longitude;
    private int latitude;
    private String video;
    private String voice;
    private int status;
    private int supportNum;
    private int commentNum;
    private int favoriteNum;
    private int forwardNum;
    private int outForwardNum;
    private int forwardId;
    private String checkReson;
    private String ext;
    private Long wineryId;
    private double sort;
    private long ctime;
    private long utime;
    private long publishTime;
    private int showType;
    private int browseNum;
    private int lastCommentOffsetCtime;
    private UserInfo.DataBean user;
    private boolean supported;
    private boolean favorited;
    private String shareToken;
    private String searchWord;
    private int updateStatus;
    private int rewardScore;
    private int isHot;
    private int isRecommend;
    private long createTime;
    private String thumbnail;
    private String author;
    private String authorIcon;
    private double hot;
    private String gtitle;
    private boolean recommend;
    private GroupDetailBean groupDetail;
    private List<String> images;
    private List<Integer> tagIds;
    private List<Integer> atMemberIds;
    private List<String> tags;
    private List<AtMembersBean> atMembers;
    private List<?> supportUsers;

    public int getId() {
        return id;
    }

    public void setId(int id) {
        this.id = id;
    }

    public int getUid() {
        return uid;
    }

    public void setUid(int uid) {
        this.uid = uid;
    }

    public int getGid() {
        return gid;
    }

    public void setGid(int gid) {
        this.gid = gid;
    }

    public String getTitle() {
        return title;
    }

    public void setTitle(String title) {
        this.title = title;
    }

    public String getSource() {
        return source;
    }

    public void setSource(String source) {
        this.source = source;
    }

    public String getDesc() {
        return desc;
    }

    public void setDesc(String desc) {
        this.desc = desc;
    }

    public String getContent() {
        return content;
    }

    public void setContent(String content) {
        this.content = content;
    }

    public int getProvinceId() {
        return provinceId;
    }

    public void setProvinceId(int provinceId) {
        this.provinceId = provinceId;
    }

    public int getCityId() {
        return cityId;
    }

    public void setCityId(int cityId) {
        this.cityId = cityId;
    }

    public int getDistrictId() {
        return districtId;
    }

    public void setDistrictId(int districtId) {
        this.districtId = districtId;
    }

    public String getCover() {
        return cover;
    }

    public void setCover(String cover) {
        this.cover = cover;
    }

    public String getAddress() {
        return address;
    }

    public void setAddress(String address) {
        this.address = address;
    }

    public int getLongitude() {
        return longitude;
    }

    public void setLongitude(int longitude) {
        this.longitude = longitude;
    }

    public int getLatitude() {
        return latitude;
    }

    public void setLatitude(int latitude) {
        this.latitude = latitude;
    }

    public String getVideo() {
        return video;
    }

    public void setVideo(String video) {
        this.video = video;
    }

    public String getVoice() {
        return voice;
    }

    public void setVoice(String voice) {
        this.voice = voice;
    }

    public int getStatus() {
        return status;
    }

    public void setStatus(int status) {
        this.status = status;
    }

    public int getSupportNum() {
        return supportNum;
    }

    public void setSupportNum(int supportNum) {
        this.supportNum = supportNum;
    }

    public int getCommentNum() {
        return commentNum;
    }

    public void setCommentNum(int commentNum) {
        this.commentNum = commentNum;
    }

    public int getFavoriteNum() {
        return favoriteNum;
    }

    public void setFavoriteNum(int favoriteNum) {
        this.favoriteNum = favoriteNum;
    }

    public int getForwardNum() {
        return forwardNum;
    }

    public void setForwardNum(int forwardNum) {
        this.forwardNum = forwardNum;
    }

    public int getOutForwardNum() {
        return outForwardNum;
    }

    public void setOutForwardNum(int outForwardNum) {
        this.outForwardNum = outForwardNum;
    }

    public int getForwardId() {
        return forwardId;
    }

    public void setForwardId(int forwardId) {
        this.forwardId = forwardId;
    }

    public String getCheckReson() {
        return checkReson;
    }

    public void setCheckReson(String checkReson) {
        this.checkReson = checkReson;
    }

    public String getExt() {
        return ext;
    }

    public void setExt(String ext) {
        this.ext = ext;
    }

    public Long getWineryId() {
        return wineryId;
    }

    public void setWineryId(Long wineryId) {
        this.wineryId = wineryId;
    }

    public double getSort() {
        return sort;
    }

    public void setSort(double sort) {
        this.sort = sort;
    }

    public long getCtime() {
        return ctime;
    }

    public void setCtime(long ctime) {
        this.ctime = ctime;
    }

    public long getUtime() {
        return utime;
    }

    public void setUtime(long utime) {
        this.utime = utime;
    }

    public long getPublishTime() {
        return publishTime;
    }

    public void setPublishTime(long publishTime) {
        this.publishTime = publishTime;
    }

    public int getShowType() {
        return showType;
    }

    public void setShowType(int showType) {
        this.showType = showType;
    }

    public int getBrowseNum() {
        return browseNum;
    }

    public void setBrowseNum(int browseNum) {
        this.browseNum = browseNum;
    }

    public int getLastCommentOffsetCtime() {
        return lastCommentOffsetCtime;
    }

    public void setLastCommentOffsetCtime(int lastCommentOffsetCtime) {
        this.lastCommentOffsetCtime = lastCommentOffsetCtime;
    }

    public UserInfo.DataBean getUser() {
        return user;
    }

    public void setUser(UserInfo.DataBean user) {
        this.user = user;
    }

    public boolean isSupported() {
        return supported;
    }

    public void setSupported(boolean supported) {
        this.supported = supported;
    }

    public boolean isFavorited() {
        return favorited;
    }

    public void setFavorited(boolean favorited) {
        this.favorited = favorited;
    }

    public String getShareToken() {
        return shareToken;
    }

    public void setShareToken(String shareToken) {
        this.shareToken = shareToken;
    }

    public String getSearchWord() {
        return searchWord;
    }

    public void setSearchWord(String searchWord) {
        this.searchWord = searchWord;
    }

    public int getUpdateStatus() {
        return updateStatus;
    }

    public void setUpdateStatus(int updateStatus) {
        this.updateStatus = updateStatus;
    }

    public int getRewardScore() {
        return rewardScore;
    }

    public void setRewardScore(int rewardScore) {
        this.rewardScore = rewardScore;
    }

    public int getIsHot() {
        return isHot;
    }

    public void setIsHot(int isHot) {
        this.isHot = isHot;
    }

    public int getIsRecommend() {
        return isRecommend;
    }

    public void setIsRecommend(int isRecommend) {
        this.isRecommend = isRecommend;
    }

    public long getCreateTime() {
        return createTime;
    }

    public void setCreateTime(long createTime) {
        this.createTime = createTime;
    }

    public String getThumbnail() {
        return thumbnail;
    }

    public void setThumbnail(String thumbnail) {
        this.thumbnail = thumbnail;
    }

    public String getAuthor() {
        return author;
    }

    public void setAuthor(String author) {
        this.author = author;
    }

    public String getAuthorIcon() {
        return authorIcon;
    }

    public void setAuthorIcon(String authorIcon) {
        this.authorIcon = authorIcon;
    }

    public double getHot() {
        return hot;
    }

    public void setHot(double hot) {
        this.hot = hot;
    }

    public String getGtitle() {
        return gtitle;
    }

    public void setGtitle(String gtitle) {
        this.gtitle = gtitle;
    }

    public boolean isRecommend() {
        return recommend;
    }

    public void setRecommend(boolean recommend) {
        this.recommend = recommend;
    }

    public GroupDetailBean getGroupDetail() {
        return groupDetail;
    }

    public void setGroupDetail(GroupDetailBean groupDetail) {
        this.groupDetail = groupDetail;
    }

    public List<String> getImages() {
        return images;
    }

    public void setImages(List<String> images) {
        this.images = images;
    }

    public List<Integer> getTagIds() {
        return tagIds;
    }

    public void setTagIds(List<Integer> tagIds) {
        this.tagIds = tagIds;
    }

    public List<Integer> getAtMemberIds() {
        return atMemberIds;
    }

    public void setAtMemberIds(List<Integer> atMemberIds) {
        this.atMemberIds = atMemberIds;
    }

    public List<String> getTags() {
        return tags;
    }

    public void setTags(List<String> tags) {
        this.tags = tags;
    }

    public List<AtMembersBean> getAtMembers() {
        return atMembers;
    }

    public void setAtMembers(List<AtMembersBean> atMembers) {
        this.atMembers = atMembers;
    }

    public List<?> getSupportUsers() {
        return supportUsers;
    }

    public void setSupportUsers(List<?> supportUsers) {
        this.supportUsers = supportUsers;
    }


    public static class GroupDetailBean implements Serializable {

        private int id;
        private String title;
        private String desc;
        private String address;
        private String cover;
        private long ctime;
        private long utime;
        private int status;
        private String notice;
        private int groupRecommendStatus;
        private int groupRecommendPlace;
        private int virtualMember;
        private long noticeCreateTime;
        private int sort;
        private int groupMemberCount;
        private int socialGatheringCount;
        private boolean hasJoinedGroup;
        private LastGroupOptLogBean lastGroupOptLog;
        private int timelineCount;
        private boolean host;
        private List<?> socialGatheringList;
        private List<?> memberNameList;
        private List<?> socialGatheringTitleList;

        public int getId() {
            return id;
        }

        public void setId(int id) {
            this.id = id;
        }

        public String getTitle() {
            return title;
        }

        public void setTitle(String title) {
            this.title = title;
        }

        public String getDesc() {
            return desc;
        }

        public void setDesc(String desc) {
            this.desc = desc;
        }

        public String getAddress() {
            return address;
        }

        public void setAddress(String address) {
            this.address = address;
        }

        public String getCover() {
            return cover;
        }

        public void setCover(String cover) {
            this.cover = cover;
        }

        public long getCtime() {
            return ctime;
        }

        public void setCtime(long ctime) {
            this.ctime = ctime;
        }

        public long getUtime() {
            return utime;
        }

        public void setUtime(long utime) {
            this.utime = utime;
        }

        public int getStatus() {
            return status;
        }

        public void setStatus(int status) {
            this.status = status;
        }

        public String getNotice() {
            return notice;
        }

        public void setNotice(String notice) {
            this.notice = notice;
        }

        public int getGroupRecommendStatus() {
            return groupRecommendStatus;
        }

        public void setGroupRecommendStatus(int groupRecommendStatus) {
            this.groupRecommendStatus = groupRecommendStatus;
        }

        public int getGroupRecommendPlace() {
            return groupRecommendPlace;
        }

        public void setGroupRecommendPlace(int groupRecommendPlace) {
            this.groupRecommendPlace = groupRecommendPlace;
        }

        public int getVirtualMember() {
            return virtualMember;
        }

        public void setVirtualMember(int virtualMember) {
            this.virtualMember = virtualMember;
        }

        public long getNoticeCreateTime() {
            return noticeCreateTime;
        }

        public void setNoticeCreateTime(long noticeCreateTime) {
            this.noticeCreateTime = noticeCreateTime;
        }

        public int getSort() {
            return sort;
        }

        public void setSort(int sort) {
            this.sort = sort;
        }

        public int getGroupMemberCount() {
            return groupMemberCount;
        }

        public void setGroupMemberCount(int groupMemberCount) {
            this.groupMemberCount = groupMemberCount;
        }

        public int getSocialGatheringCount() {
            return socialGatheringCount;
        }

        public void setSocialGatheringCount(int socialGatheringCount) {
            this.socialGatheringCount = socialGatheringCount;
        }

        public boolean isHasJoinedGroup() {
            return hasJoinedGroup;
        }

        public void setHasJoinedGroup(boolean hasJoinedGroup) {
            this.hasJoinedGroup = hasJoinedGroup;
        }

        public LastGroupOptLogBean getLastGroupOptLog() {
            return lastGroupOptLog;
        }

        public void setLastGroupOptLog(LastGroupOptLogBean lastGroupOptLog) {
            this.lastGroupOptLog = lastGroupOptLog;
        }

        public int getTimelineCount() {
            return timelineCount;
        }

        public void setTimelineCount(int timelineCount) {
            this.timelineCount = timelineCount;
        }

        public boolean isHost() {
            return host;
        }

        public void setHost(boolean host) {
            this.host = host;
        }

        public List<?> getSocialGatheringList() {
            return socialGatheringList;
        }

        public void setSocialGatheringList(List<?> socialGatheringList) {
            this.socialGatheringList = socialGatheringList;
        }

        public List<?> getMemberNameList() {
            return memberNameList;
        }

        public void setMemberNameList(List<?> memberNameList) {
            this.memberNameList = memberNameList;
        }

        public List<?> getSocialGatheringTitleList() {
            return socialGatheringTitleList;
        }

        public void setSocialGatheringTitleList(List<?> socialGatheringTitleList) {
            this.socialGatheringTitleList = socialGatheringTitleList;
        }

        public static class LastGroupOptLogBean implements Serializable {
            /**
             * id : 0
             * gid : 0
             * uid : 0
             * opt :
             * resp :
             * ctime : 0
             * utime : 0
             */

            private int id;
            private int gid;
            private int uid;
            private String opt;
            private String resp;
            private long ctime;
            private long utime;

            public int getId() {
                return id;
            }

            public void setId(int id) {
                this.id = id;
            }

            public int getGid() {
                return gid;
            }

            public void setGid(int gid) {
                this.gid = gid;
            }

            public int getUid() {
                return uid;
            }

            public void setUid(int uid) {
                this.uid = uid;
            }

            public String getOpt() {
                return opt;
            }

            public void setOpt(String opt) {
                this.opt = opt;
            }

            public String getResp() {
                return resp;
            }

            public void setResp(String resp) {
                this.resp = resp;
            }

            public long getCtime() {
                return ctime;
            }

            public void setCtime(long ctime) {
                this.ctime = ctime;
            }

            public long getUtime() {
                return utime;
            }

            public void setUtime(long utime) {
                this.utime = utime;
            }
        }
    }

    public static class AtMembersBean implements Serializable {
        /**
         * id : 23738
         * userType : 0
         * userRank : 0
         * name : 八六
         * icon : http://test-store.hankeapp.cn/storage/1080*1080*63c6ad45cc75357d46ce2aceed3bd503.jpg
         * phone : 13800000006
         * sex : 0
         * height :
         * birthdate : 1980-05-01
         * weight :
         * focusFans : false
         * alternate : 1
         * isChannel : 1
         * isForum : 1
         * isWinery : 1
         * remark :
         * friends : 0
         * money :
         * ctime : 0
         * title :
         * inviteInfo :
         * provinceId : 0
         * cityId : 0
         * districtId : 0
         * desc :
         */

        private int id;
        private int userType;
        private int userRank;
        private String name;
        private String icon;
        private String phone;
        private int sex;
        private String height;
        private String birthdate;
        private String weight;
        private boolean focusFans;
        private int alternate;
        private int isChannel;
        private int isForum;
        private int isWinery;
        private String remark;
        private int friends;
        private String money;
        private long ctime;
        private String title;
        private String inviteInfo;
        private int provinceId;
        private int cityId;
        private int districtId;
        private String desc;

        public int getId() {
            return id;
        }

        public void setId(int id) {
            this.id = id;
        }

        public int getUserType() {
            return userType;
        }

        public void setUserType(int userType) {
            this.userType = userType;
        }

        public int getUserRank() {
            return userRank;
        }

        public void setUserRank(int userRank) {
            this.userRank = userRank;
        }

        public String getName() {
            return name;
        }

        public void setName(String name) {
            this.name = name;
        }

        public String getIcon() {
            return icon;
        }

        public void setIcon(String icon) {
            this.icon = icon;
        }

        public String getPhone() {
            return phone;
        }

        public void setPhone(String phone) {
            this.phone = phone;
        }

        public int getSex() {
            return sex;
        }

        public void setSex(int sex) {
            this.sex = sex;
        }

        public String getHeight() {
            return height;
        }

        public void setHeight(String height) {
            this.height = height;
        }

        public String getBirthdate() {
            return birthdate;
        }

        public void setBirthdate(String birthdate) {
            this.birthdate = birthdate;
        }

        public String getWeight() {
            return weight;
        }

        public void setWeight(String weight) {
            this.weight = weight;
        }

        public boolean isFocusFans() {
            return focusFans;
        }

        public void setFocusFans(boolean focusFans) {
            this.focusFans = focusFans;
        }

        public int getAlternate() {
            return alternate;
        }

        public void setAlternate(int alternate) {
            this.alternate = alternate;
        }

        public int getIsChannel() {
            return isChannel;
        }

        public void setIsChannel(int isChannel) {
            this.isChannel = isChannel;
        }

        public int getIsForum() {
            return isForum;
        }

        public void setIsForum(int isForum) {
            this.isForum = isForum;
        }

        public int getIsWinery() {
            return isWinery;
        }

        public void setIsWinery(int isWinery) {
            this.isWinery = isWinery;
        }

        public String getRemark() {
            return remark;
        }

        public void setRemark(String remark) {
            this.remark = remark;
        }

        public int getFriends() {
            return friends;
        }

        public void setFriends(int friends) {
            this.friends = friends;
        }

        public String getMoney() {
            return money;
        }

        public void setMoney(String money) {
            this.money = money;
        }

        public long getCtime() {
            return ctime;
        }

        public void setCtime(long ctime) {
            this.ctime = ctime;
        }

        public String getTitle() {
            return title;
        }

        public void setTitle(String title) {
            this.title = title;
        }

        public String getInviteInfo() {
            return inviteInfo;
        }

        public void setInviteInfo(String inviteInfo) {
            this.inviteInfo = inviteInfo;
        }

        public int getProvinceId() {
            return provinceId;
        }

        public void setProvinceId(int provinceId) {
            this.provinceId = provinceId;
        }

        public int getCityId() {
            return cityId;
        }

        public void setCityId(int cityId) {
            this.cityId = cityId;
        }

        public int getDistrictId() {
            return districtId;
        }

        public void setDistrictId(int districtId) {
            this.districtId = districtId;
        }

        public String getDesc() {
            return desc;
        }

        public void setDesc(String desc) {
            this.desc = desc;
        }
    }
}